package com.jahepi.android.dto;

import java.util.ArrayList;
import java.util.Iterator;

/* Data Transfer Object */

public class Usuario extends ObjetoBase {
	
	private ArrayList<Obra> obras;
	
	private boolean permisoFotografia;
	private boolean permisoImpresion;
	private Obra obra;
	private String usuario;
	private String clave;
	private String nombre;
	
	public Usuario() {
		obras = new ArrayList<Obra>();
	}
	
	public boolean agregarObra(Obra obra) {
		if(obra != null) {
			obras.add(obra);
			return true;
		}
		return false;
	}
	
	public boolean tieneObras() {
		return obras.isEmpty() == false;
	}
	
	public int getCantidadObras() {
		return obras.size();
	}
	
	public Iterator<Obra> obtenerObrasIterator() {
		return obras.iterator();
	}
	
	public ArrayList<Obra> getObras() {
		return obras;
	}
	
	public String getObraId() {
		if(obra != null) {
			return obra.getId();
		}
		return "";
	}
	
	public String getObraNombre() {
		if(obra != null) {
			return obra.getNombre();
		}
		return null;
	}
	
	public Obra getObra() {
		return obra;
	}
	
	public void setObra(Obra obra) {
		this.obra = obra;
	}
	
	public String getUsuario() {
		return usuario;
	}
	
	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public String getClave() {
		return clave;
	}

	public void setClave(String clave) {
		this.clave = clave;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public boolean tienePermisoFotografia() {
		return permisoFotografia;
	}

	public void setPermisoFotografia(boolean permisoFotografia) {
		this.permisoFotografia = permisoFotografia;
	}

	public boolean tienePermisoImpresion() {
		return permisoImpresion;
	}

	public void setPermisoImpresion(boolean permisoImpresion) {
		this.permisoImpresion = permisoImpresion;
	}
}
